package org.javaforever.gatescore.vue;

import java.util.ArrayList;
import java.util.List;

import org.javaforever.gatescore.core.Statement;
import org.javaforever.gatescore.core.StatementList;
import org.javaforever.gatescore.core.Writeable;
import org.javaforever.gatescore.core.WriteableUtil;

public class EnJs extends ElementUIPage{
	private static final long serialVersionUID = -7715930714493390663L;
	protected String stanadardName;

	public String getStanadardName() {
		return stanadardName;
	}

	public void setStanadardName(String stanadardName) {
		this.stanadardName = stanadardName;
	}

	@Override
	public StatementList generateStatementList() {
		List<Writeable> sList = new ArrayList<Writeable>();
		sList.add(new Statement(1000L,0,"export default {"));
		sList.add(new Statement(2000L,1,"route: {"));
		sList.add(new Statement(3000L,2,"dashboard: 'Dashboard',"));
		sList.add(new Statement(4000L,2,"introduction: 'Introduction',"));
		sList.add(new Statement(5000L,2,"documentation: 'Documentation',"));
		sList.add(new Statement(6000L,2,"guide: 'Guide',"));
		sList.add(new Statement(7000L,2,"permission: 'Permission',"));
		sList.add(new Statement(8000L,2,"pagePermission: 'Page Permission',"));
		sList.add(new Statement(9000L,2,"directivePermission: 'Directive Permission',"));
		sList.add(new Statement(10000L,2,"icons: 'Icons',"));
		sList.add(new Statement(11000L,2,"components: 'Components',"));
		sList.add(new Statement(12000L,2,"componentIndex: 'Introduction',"));
		sList.add(new Statement(13000L,2,"tinymce: 'Tinymce',"));
		sList.add(new Statement(14000L,2,"markdown: 'Markdown',"));
		sList.add(new Statement(15000L,2,"jsonEditor: 'JSON Editor',"));
		sList.add(new Statement(16000L,2,"dndList: 'Dnd List',"));
		sList.add(new Statement(17000L,2,"splitPane: 'SplitPane',"));
		sList.add(new Statement(18000L,2,"avatarUpload: 'Avatar Upload',"));
		sList.add(new Statement(19000L,2,"dropzone: 'Dropzone',"));
		sList.add(new Statement(20000L,2,"sticky: 'Sticky',"));
		sList.add(new Statement(21000L,2,"countTo: 'CountTo',"));
		sList.add(new Statement(22000L,2,"componentMixin: 'Mixin',"));
		sList.add(new Statement(23000L,2,"backToTop: 'BackToTop',"));
		sList.add(new Statement(24000L,2,"dragDialog: 'Drag Dialog',"));
		sList.add(new Statement(25000L,2,"dragSelect: 'Drag Select',"));
		sList.add(new Statement(26000L,2,"dragKanban: 'Drag Kanban',"));
		sList.add(new Statement(27000L,2,"charts: 'Charts',"));
		sList.add(new Statement(28000L,2,"keyboardChart: 'Keyboard Chart',"));
		sList.add(new Statement(29000L,2,"lineChart: 'Line Chart',"));
		sList.add(new Statement(30000L,2,"mixChart: 'Mix Chart',"));
		sList.add(new Statement(31000L,2,"example: 'Example',"));
		sList.add(new Statement(32000L,2,"nested: 'Nested Routes',"));
		sList.add(new Statement(33000L,2,"menu1: 'Menu 1',"));
		sList.add(new Statement(34000L,2,"'menu1-1': 'Menu 1-1',"));
		sList.add(new Statement(35000L,2,"'menu1-2': 'Menu 1-2',"));
		sList.add(new Statement(36000L,2,"'menu1-2-1': 'Menu 1-2-1',"));
		sList.add(new Statement(37000L,2,"'menu1-2-2': 'Menu 1-2-2',"));
		sList.add(new Statement(38000L,2,"'menu1-3': 'Menu 1-3',"));
		sList.add(new Statement(39000L,2,"menu2: 'Menu 2',"));
		sList.add(new Statement(40000L,2,"Table: 'Table',"));
		sList.add(new Statement(41000L,2,"dynamicTable: 'Dynamic Table',"));
		sList.add(new Statement(42000L,2,"dragTable: 'Drag Table',"));
		sList.add(new Statement(43000L,2,"inlineEditTable: 'Inline Edit',"));
		sList.add(new Statement(44000L,2,"complexTable: 'Complex Table',"));
		sList.add(new Statement(45000L,2,"treeTable: 'Tree Table',"));
		sList.add(new Statement(46000L,2,"customTreeTable: 'Custom TreeTable',"));
		sList.add(new Statement(47000L,2,"tab: 'Tab',"));
		sList.add(new Statement(48000L,2,"form: 'Form',"));
		sList.add(new Statement(49000L,2,"createArticle: 'Create Article',"));
		sList.add(new Statement(50000L,2,"editArticle: 'Edit Article',"));
		sList.add(new Statement(51000L,2,"articleList: 'Article List',"));
		sList.add(new Statement(52000L,2,"errorPages: 'Error Pages',"));
		sList.add(new Statement(53000L,2,"page401: '401',"));
		sList.add(new Statement(54000L,2,"page404: '404',"));
		sList.add(new Statement(55000L,2,"errorLog: 'Error Log',"));
		sList.add(new Statement(56000L,2,"excel: 'Excel',"));
		sList.add(new Statement(57000L,2,"exportExcel: 'Export Excel',"));
		sList.add(new Statement(58000L,2,"selectExcel: 'Export Selected',"));
		sList.add(new Statement(59000L,2,"uploadExcel: 'Upload Excel',"));
		sList.add(new Statement(60000L,2,"zip: 'Zip',"));
		sList.add(new Statement(61000L,2,"pdf: 'PDF',"));
		sList.add(new Statement(62000L,2,"exportZip: 'Export Zip',"));
		sList.add(new Statement(63000L,2,"theme: 'Theme',"));
		sList.add(new Statement(64000L,2,"clipboardDemo: 'Clipboard',"));
		sList.add(new Statement(65000L,2,"i18n: 'I18n',"));
		sList.add(new Statement(66000L,2,"externalLink: 'External Link'"));
		sList.add(new Statement(67000L,1,"},"));
		sList.add(new Statement(68000L,1,"navbar: {"));
		sList.add(new Statement(69000L,2,"logOut: 'Log Out',"));
		sList.add(new Statement(70000L,2,"dashboard: 'Dashboard',"));
		sList.add(new Statement(71000L,2,"github: 'Project Home',"));
		sList.add(new Statement(72000L,2,"theme: 'Theme',"));
		sList.add(new Statement(73000L,2,"size: 'Global Size'"));
		sList.add(new Statement(74000L,1,"},"));
		sList.add(new Statement(75000L,1,"login: {"));
		sList.add(new Statement(76000L,2,"title: '"+this.stanadardName+"',"));
		sList.add(new Statement(77000L,2,"logIn: 'Log in',"));
		sList.add(new Statement(77500L,2,"register: 'Register',"));
		sList.add(new Statement(78000L,2,"username: 'Username',"));
		sList.add(new Statement(79000L,2,"password: 'Password',"));
		sList.add(new Statement(80000L,2,"any: 'any',"));
		sList.add(new Statement(81000L,2,"thirdparty: 'Or connect with',"));
		sList.add(new Statement(82000L,2,"thirdpartyTips: 'Can not be simulated on local, so please combine you own business simulation! ! !'"));
		sList.add(new Statement(83000L,1,"},"));
		sList.add(new Statement(84000L,1,"documentation: {"));
		sList.add(new Statement(85000L,2,"documentation: 'Documentation',"));
		sList.add(new Statement(86000L,2,"github: 'Github Repository'"));
		sList.add(new Statement(87000L,1,"},"));
		sList.add(new Statement(88000L,1,"permission: {"));
		sList.add(new Statement(89000L,2,"roles: 'Your roles',"));
		sList.add(new Statement(90000L,2,"switchRoles: 'Switch roles',"));
		sList.add(new Statement(91000L,2,"tips: 'In some cases it is not suitable to use v-permission, such as element Tab component or el-table-column and other asynchronous rendering dom cases which can only be achieved by manually setting the v-if.'"));
		sList.add(new Statement(92000L,1,"},"));
		sList.add(new Statement(93000L,1,"guide: {"));
		sList.add(new Statement(94000L,2,"description: 'The guide page is useful for some people who entered the project for the first time. You can briefly introduce the features of the project. Demo is based on ',"));
		sList.add(new Statement(95000L,2,"button: 'Show Guide'"));
		sList.add(new Statement(96000L,1,"},"));
		sList.add(new Statement(97000L,1,"components: {"));
		sList.add(new Statement(98000L,2,"documentation: 'Documentation',"));
		sList.add(new Statement(99000L,2,"tinymceTips: 'Rich text editor is a core part of management system, but at the same time is a place with lots of problems. In the process of selecting rich texts, I also walked a lot of detours. The common rich text editors in the market are basically used, and the finally chose Tinymce. See documentation for more detailed rich text editor comparisons and introductions.',"));
		sList.add(new Statement(100000L,2,"dropzoneTips: 'Because my business has special needs, and has to upload images to qiniu, so instead of a third party, I chose encapsulate it by myself. It is very simple, you can see the detail code in @/components/Dropzone.',"));
		sList.add(new Statement(101000L,2,"stickyTips: 'when the page is scrolled to the preset position will be sticky on the top.',"));
		sList.add(new Statement(102000L,2,"backToTopTips1: 'When the page is scrolled to the specified position, the Back to Top button appears in the lower right corner',"));
		sList.add(new Statement(103000L,2,"backToTopTips2: 'You can customize the style of the button, show / hide, height of appearance, height of the return. If you need a text prompt, you can use element-ui el-tooltip elements externally',"));
		sList.add(new Statement(104000L,2,"imageUploadTips: 'Since I was using only the vue@1 version, and it is not compatible with mockjs at the moment, I modified it myself, and if you are going to use it, it is better to use official version.'"));
		sList.add(new Statement(105000L,1,"},"));
		sList.add(new Statement(106000L,1,"table: {"));
		sList.add(new Statement(107000L,2,"dynamicTips1: 'Fixed header, sorted by header order',"));
		sList.add(new Statement(108000L,2,"dynamicTips2: 'Not fixed header, sorted by click order',"));
		sList.add(new Statement(109000L,2,"dragTips1: 'The default order',"));
		sList.add(new Statement(110000L,2,"dragTips2: 'The after dragging order',"));
		sList.add(new Statement(111000L,2,"title: 'Title',"));
		sList.add(new Statement(112000L,2,"importance: 'Imp',"));
		sList.add(new Statement(113000L,2,"type: 'Type',"));
		sList.add(new Statement(114000L,2,"remark: 'Remark',"));
		sList.add(new Statement(115000L,2,"search: 'Search',"));
		sList.add(new Statement(116000L,2,"add: 'Add',"));
		sList.add(new Statement(117000L,2,"export: 'Export',"));
		sList.add(new Statement(118000L,2,"reviewer: 'reviewer',"));
		sList.add(new Statement(119000L,2,"id: 'ID',"));
		sList.add(new Statement(120000L,2,"date: 'Date',"));
		sList.add(new Statement(121000L,2,"author: 'Author',"));
		sList.add(new Statement(122000L,2,"readings: 'Readings',"));
		sList.add(new Statement(123000L,2,"status: 'Status',"));
		sList.add(new Statement(124000L,2,"actions: 'Actions',"));
		sList.add(new Statement(125000L,2,"edit: 'Edit',"));
		sList.add(new Statement(126000L,2,"publish: 'Publish',"));
		sList.add(new Statement(127000L,2,"draft: 'Draft',"));
		sList.add(new Statement(128000L,2,"delete: 'Delete',"));
		sList.add(new Statement(129000L,2,"cancel: 'Cancel',"));
		sList.add(new Statement(130000L,2,"confirm: 'Confirm'"));
		sList.add(new Statement(131000L,1,"},"));
		sList.add(new Statement(132000L,1,"errorLog: {"));
		sList.add(new Statement(133000L,2,"tips: 'Please click the bug icon in the upper right corner',"));
		sList.add(new Statement(134000L,2,"description: 'Now the management system are basically the form of the spa, it enhances the user experience, but it also increases the possibility of page problems, a small negligence may lead to the entire page deadlock. Fortunately Vue provides a way to catch handling exceptions, where you can handle errors or report exceptions.',"));
		sList.add(new Statement(135000L,2,"documentation: 'Document introduction'"));
		sList.add(new Statement(136000L,1,"},"));
		sList.add(new Statement(137000L,1,"excel: {"));
		sList.add(new Statement(138000L,2,"export: 'Export',"));
		sList.add(new Statement(139000L,2,"selectedExport: 'Export Selected Items',"));
		sList.add(new Statement(140000L,2,"placeholder: 'Please enter the file name(default excel-list)'"));
		sList.add(new Statement(141000L,1,"},"));
		sList.add(new Statement(142000L,1,"zip: {"));
		sList.add(new Statement(143000L,2,"export: 'Export',"));
		sList.add(new Statement(144000L,2,"placeholder: 'Please enter the file name(default file)'"));
		sList.add(new Statement(145000L,1,"},"));
		sList.add(new Statement(146000L,1,"pdf: {"));
		sList.add(new Statement(147000L,2,"tips: 'Here we use window.print() to implement the feature of downloading pdf.'"));
		sList.add(new Statement(148000L,1,"},"));
		sList.add(new Statement(149000L,1,"theme: {"));
		sList.add(new Statement(150000L,2,"change: 'Change Theme',"));
		sList.add(new Statement(151000L,2,"documentation: 'Theme documentation',"));
		sList.add(new Statement(152000L,2,"tips: 'Tips: It is different from the theme-pick on the navbar is two different skinning methods, each with different application scenarios. Refer to the documentation for details.'"));
		sList.add(new Statement(153000L,1,"},"));
		sList.add(new Statement(154000L,1,"tagsView: {"));
		sList.add(new Statement(155000L,2,"refresh: 'Refresh',"));
		sList.add(new Statement(156000L,2,"close: 'Close',"));
		sList.add(new Statement(157000L,2,"closeOthers: 'Close Others',"));
		sList.add(new Statement(158000L,2,"closeAll: 'Close All'"));
		sList.add(new Statement(159000L,1,"}"));
		sList.add(new Statement(160000L,0,"}"));
		return WriteableUtil.merge(sList);
	}
}
